9
תגובות
יצרתי טופס מסוג POST שבלחיצה על SUBMIT מוסיף את ה INPUT למסד אבל כל פעם אני מרענן את הדף הוא באופן אוטומטי מוסיף לי עוד רשומה כאילו אני הזנתי אותה

9 תשובות

avatar ענה shlomo120 ב 28 לאוגוסט 2012 #

תקבע סיישן עם ערך בוליאני ותבדוק האם הוגדר כבר סיישן . אם כן כנראה שזו לא הפעם הראשונה של הגולש בעמוד . אם לא הוגדר כנראה שזו הפעם הראשונה שהטופס נשלח מאותו המשתמש ותיתן לו להכניס את הפרטים למסד .

avatar ענה soogo ב 28 לאוגוסט 2012 #

זה לא טופס חד פעמי
זה טופס לאדמין שיוכל להוסיף קטגוריות לאתר כך שהאדמין יכול לשלוח את הטופס כמה פעמים

avatar ענה fcbdaniel ב 28 לאוגוסט 2012 #

אז אל תעשה המשך

avatar ענה soogo ב 28 לאוגוסט 2012 #

זאת רק תמונה להמחשת הבעיה
חובה לעשות המשך כדי לרען

avatar ענה iiddaannyy ב 28 לאוגוסט 2012 #

כשאתה מרענן הדפדפן שולח את הטופס שוב.

avatar ענה soogo ב 28 לאוגוסט 2012 #

אני שואל איך לגרום לדפדפן לא לשלוח שוב את הטופס?

avatar ענה OrelBeY ב 29 לאוגוסט 2012 #

פשוט תלחץ על שורת הכתובת (לא על כפתור רענן), ותלחץ אנטר. כך, העמוד ייטען מחדש בלי לשלוח את המידע ששלחת אליו בפעם הקודמת.

avatar ענה ArielTador ב 30 לאוגוסט 2012 #

לפני הכתיבה של מה שיקרה אחרי שליחת הטופס, תעשה ככה:

if(isset($_POST['submitname']))
{
}

avatar ענה OrelBeY ב 30 לאוגוסט 2012 #

ArielTador, זה לא קשור; לא סתם הדפדפן שואל אותו אם הוא רוצה להמשיך אף על פי ש"החזרה לדף זה עלולה לגרום לכפילות בפעולות שביצעת" (וזה מכיוון שכשאתה מרענן את הדף כך, הנתונים ששלחת בפעם הקודמת - אם שלחת - נשלחים שוב).